package model

// SystemInfo 系统信息
type SystemInfo struct {
	Memory *SystemMemory `json:"memory"`
	Cpu    []SystemCpu   `json:"cpu"`
	Host   *SystemHost   `json:"host"`
}

// SystemMemory 内存结构
type SystemMemory struct {
	Total       string `json:"total"`        // 总量
	Available   string `json:"available"`    // 可用
	Used        string `json:"used"`         // 已使用
	Free        string `json:"free"`         // 空闲
	UsedPercent string `json:"used_percent"` // 使用率
}

// SystemCpu cpu结构
type SystemCpu struct {
	ModelName string `json:"model_name"` // 型号
	Cores     string `json:"cores"`      // 数量
	Mhz       string `json:"mhz"`        // 主频
	Percent   string `json:"percent"`    // 使用率
}

// SystemHost 主机结构
type SystemHost struct {
	Name     string `json:"name"`      // 主机名
	Uptime   uint64 `json:"uptime"`    // 运行时间
	BootTime uint64 `json:"boot_time"` // 开机时间
	Os       string `json:"os"`        // 系统
	Platform string `json:"platform"`  // 平台
	Kernel   string `json:"kernel"`    // 内核
}
